#include "TelInfo.h"
#include <stdio.h>
#include <string.h>

struct TelInfo Tel[10];

void UI()
{
    printf("1.插入新用户\n");
    printf("2.删除用户\n");
    printf("3.查看用户\n");
    printf("4.修改用户\n");
    printf("5.打印信息\n");
    printf("6.退出\n");
}

void Init_Info()
{
    Tel->size = 0;
}

void In_Person()
{
    printf("请输入联系人姓名：\n");
    getchar();
    GetStr(&Tel[Tel->size].Name);
    printf("请输入联系人号码：\n");
    GetStr(&Tel[Tel->size].Phone);
    Tel->size++;
    printf("插入成功！\n");
    getchar();
}

void Del_Person()
{
    printf("请输入要删除联系人的姓名/电话号码：\n");
    getchar();
    char p[12] ;
    int flag = 0;
    scanf("%s",p);
    for(int i = 0;i < Tel->size;i++)
    {
        if(strcmp(Tel[i].Name.str,p) == 0 || strcmp(Tel[i].Phone.str,p) == 0)
        {
            Tel[i] = Tel[i + 1];
            i--;
            Tel->size--;
            flag = 1;
        }
    }
    if(flag)
    {
        printf("删除成功\n");
    }
    else
        printf("没有找到此人信息！\n");
    getchar();
    getchar();
}

void Find_Person()
{
    printf("请输入要查找的联系人的姓名/电话号码：\n");
    getchar();
    char p[12] ;
    int flag = 0;
    scanf("%s",p);
    for(int i = 0;i < Tel->size;i++)
    {
        if(strcmp(Tel[i].Name.str,p) == 0 || strcmp(Tel[i].Phone.str,p) == 0)
        {
            printf("%d  ",i);
            PrintStr(&Tel[i].Name,true);
            PrintStr(&Tel[i].Phone,false);
            flag = 1; 
        }
    }
    if(flag == 0)
        printf("没有找到此人信息！\n");
    getchar();
    getchar();
}

void Mod_Person()
{
    Find_Person();
  
    int i = 0;
    printf("请输入要修改的序号：\n");
    scanf("%d",&i);
    printf("请输入联系人姓名：\n");
    getchar();
    GetStr(&Tel[i].Name);
    printf("请输入联系人号码：\n");
    GetStr(&Tel[i].Phone);
    printf("修改成功！\n");
    getchar();
}

void Show_Person()
{
    for(int i = 0;i < Tel->size;i++)
    {
        printf("%d  ",i);
        PrintStr(&Tel[i].Name,true);
        PrintStr(&Tel[i].Phone,false);
    }
    getchar();
    getchar();
}
